﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using csvm.contracts.components;
using csvm.contracts.datamodel;

namespace csvm.konsole
{
    public class Konsole : IKonsole
    {
        public void In_Run(string[] args)
        {
            Trace.TraceInformation("CSV Massendaten Batch - Run({0}, {1})", args[0], args[1]);
            Console.WriteLine("CSV Massendaten Batch");
            Console.WriteLine("  CSV-Datei lesen: {0}", args[0]);
            Console.WriteLine("  Metadatendatei schreiben: {0}", args[1]);

            this.Out_Verarbeiten(args);
        }


        public void In_Fortschritt(Prozent fortschritt)
        {
            Console.WriteLine("    {0}% verarbeitet", fortschritt.Prozentwert);
        }


        public void In_DatensätzeVerarbeitet(long anzahlDatensätze)
        {
            Trace.TraceInformation("Datensätze verarbeitet: {0}", anzahlDatensätze);
            Console.WriteLine("  Datensätze verarbeitet: {0}", anzahlDatensätze);
        }


        public event Action<string[]> Out_Verarbeiten;
    }
}
